home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / MultiUIDefaults.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.5 KB  |  106 lines

  1. package javax.swing;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5.  
  6. class MultiUIDefaults extends UIDefaults {
  7.    private UIDefaults[] tables;
  8.  
  9.    public MultiUIDefaults() {
  10.       this.tables = new UIDefaults[0];
  11.    }
  12.  
  13.    public MultiUIDefaults(UIDefaults[] var1) {
  14.       this.tables = var1;
  15.    }
  16.  
  17.    public void clear() {
  18.       super.clear();
  19.  
  20.       for(int var1 = 0; var1 < this.tables.length; ++var1) {
  21.          UIDefaults var2 = this.tables[var1];
  22.          if (var2 != null) {
  23.             ((Hashtable)var2).clear();
  24.          }
  25.       }
  26.  
  27.    }
  28.  
  29.    public Enumeration elements() {
  30.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  31.       var1[0] = super.elements();
  32.  
  33.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  34.          UIDefaults var3 = this.tables[var2];
  35.          if (var3 != null) {
  36.             var1[var2 + 1] = ((Hashtable)var3).elements();
  37.          }
  38.       }
  39.  
  40.       return new MultiUIDefaultsEnumerator(var1);
  41.    }
  42.  
  43.    public Object get(Object var1) {
  44.       Object var2 = super.get(var1);
  45.       if (var2 != null) {
  46.          return var2;
  47.       } else {
  48.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  49.             UIDefaults var4 = this.tables[var3];
  50.             var2 = var4 != null ? var4.get(var1) : null;
  51.             if (var2 != null) {
  52.                return var2;
  53.             }
  54.          }
  55.  
  56.          return null;
  57.       }
  58.    }
  59.  
  60.    public boolean isEmpty() {
  61.       return this.size() == 0;
  62.    }
  63.  
  64.    public Enumeration keys() {
  65.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  66.       var1[0] = super.keys();
  67.  
  68.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  69.          UIDefaults var3 = this.tables[var2];
  70.          if (var3 != null) {
  71.             var1[var2 + 1] = ((Hashtable)var3).keys();
  72.          }
  73.       }
  74.  
  75.       return new MultiUIDefaultsEnumerator(var1);
  76.    }
  77.  
  78.    public Object remove(Object var1) {
  79.       Object var2 = super.remove(var1);
  80.       if (var2 != null) {
  81.          return var2;
  82.       } else {
  83.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  84.             UIDefaults var4 = this.tables[var3];
  85.             var2 = var4 != null ? ((Hashtable)var4).remove(var1) : null;
  86.             if (var2 != null) {
  87.                return var2;
  88.             }
  89.          }
  90.  
  91.          return null;
  92.       }
  93.    }
  94.  
  95.    public int size() {
  96.       int var1 = super.size();
  97.  
  98.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  99.          UIDefaults var3 = this.tables[var2];
  100.          var1 += var3 != null ? ((Hashtable)var3).size() : 0;
  101.       }
  102.  
  103.       return var1;
  104.    }
  105. }
  106.